
#include "asist.h"


/////////////////////
/////Selectoras//////
/////////////////////

long int selectCedula(Asistente Asist){
    return Asist.cedula;
}

int selectNumero(Asistente Asist){
    return Asist.numero;
}

int selectEdad(Asistente Asist){
    return Asist.edad;
}

/////////////////////
////////Carga////////
/////////////////////

void cargaCedula(Asistente &Asist){
int ci;
    printf("\nLa cedula debera ser ingresada sin simbolos de separacion (Ej:25643104)\nIngrese Cedula : ");
    scanf("%d", &ci);
	while(ci<0){
		printf("\nLas cedulas son numeros mayores a 0.\nIngrese cedula valida: ");
		fflush(stdin);
		scanf("%d",&ci);
	}
	Asist.cedula=ci;
}

void cargaNumero(Asistente &Asist){
	int num;
    printf("\nIngrese Numero: ");
    scanf("%d", &num);
	while(num<0||num>N){
		printf("\nLos numeros a entregar van de 0 a %d.\nIngrese numero valido: ",N);
		fflush(stdin);
		scanf("%d",&num);
	}
	Asist.numero=num;
}

void cargaEdad(Asistente &Asist){
	int ed;
    printf("\nIngrese Edad: ");
    scanf("%d", &ed);
	while(ed<0||ed>E){
		printf("\nLa edad debe ser un numero comprendido entre 0 y %d.\nIngrese edad valida: ",E);
		fflush(stdin);
		scanf("%d",&ed);
	}
	Asist.edad=ed;
}

void CargaAsistente(Asistente &Asist){
    cargaNumero(Asist);
    cargaEdad(Asist);
    cargaCedula(Asist);
}

/////////////////////
/////Despliegue//////
/////////////////////

void desplegaCedula(Asistente Asist){
    printf("%8ld",selectCedula(Asist));
}

void desplegaNumero(Asistente Asist){
    printf("%8d",selectNumero(Asist));
}

void desplegaEdad(Asistente Asist){
    printf("%8d",selectEdad(Asist));
}

void desplegaAsistente(Asistente Asist){
	printf("\nNumero: ");
    desplegaNumero(Asist);
    printf("\nEdad:   ");
    desplegaEdad(Asist);
	printf("\nCedula: ");
    desplegaCedula(Asist);
}
